/**
 * @description 存储数据
 * @param {*} key 本地缓存中指定的 key
 * @param {*} value 需要缓存的数据
 */
export const setStorage = (key, value) => {
  try {
    wx.setStorageSync(key, value)
  } catch (err) {
    console.error(`存储指定 ${key} 数据发生错误:`, err)
  }
}

/**
 * @description 从本地读取对应 key 的数据
 * @param {*} key 
 */
export const getStorage = (key) => {
  try {
    const value = wx.getStorageSync(key)
    if (value) {
      return value
    }
  } catch (err) {
    console.error(`获取指定 ${key} 数据发生错误:`, err)
  }
}

/**
 * @description 从本地移除指定 key 数据
 * @param {*} key 
 */
export const removeStorage = (key) => {
   try {
     wx.removeStorageSync(key)
   } catch (err) {
     console.error(`移除指定 ${key} 数据发生错误:`, err)
   }
}

/**
 * @description 从本地移除全部的数据
 */
export const clearStorage = () => {
  try {
    wx.clearStorageSync()
  } catch (err) {
    console.error("清空本地存储时发生错误:", err)
  }
}